跳到主要内容

AI CLI工具使用

· 阅读需 5 分钟
amass
一个躺不平的板砖人

在日常开发工作中,命令行工具是提高效率的重要手段。近年来,随着AI技术的发展,涌现出了许多优秀的 AI 驱动的 CLI 工具,极大地提升了终端下的开发体验。

Claude Code

Claude Code 经过实测,其对常见功能代码实现的质量令人惊艳,基本具备中级工程师的代码水平。只要具备一定的编程功底,即可借助它快速涉足并完成一些未曾接触过的领域或功能。不过,对于较为复杂和深入的需求,仍建议开发者事先构思好整体的解决方案,再由 Claude Code 协助完成具体的执行步骤。

export ANTHROPIC_BASE_URL="https://ai.tokencloud.ai/api"
export ANTHROPIC_AUTH_TOKEN="your_token"

# Linux / macOS
curl -fsSL https://claude.ai/install.sh | bash

# Windows
winget install Anthropic.ClaudeCode

如果你使用中转 API,可以通过修改配置文件来指定:

%USERPROFILE%\.claude\settings.json
{
"env": {
"ANTHROPIC_AUTH_TOKEN": "sk-gf2MnGVFSw7IIxDXbAcmLppFcBPpkI7TOPkPSC",
"ANTHROPIC_BASE_URL": "https://aicodelink.shop"
}
}

权限模式(Shift + Tab 切换)

运行时按 Shift + Tabdefault → acceptEdits → plan 之间循环,当前模式显示在底部状态栏;满足条件时 auto 会接在 plan 之后加入循环:

  • default(默认):只读操作直接执行,改文件与跑命令均需逐次确认。适合初次接触或处理敏感代码。
  • acceptEdits(自动接受编辑):工作目录内的文件修改及常见文件命令(mkdirtouchrmrmdirmvcpsed)自动放行,状态栏显示 ⏵⏵ accept edits on;越界写入和其它 Bash 命令仍会询问。
  • plan(计划模式):纯只读,先调研给出方案而不落地修改,确认后再执行。适合复杂需求先对齐思路。
  • auto(自动模式):状态栏显示 auto mode on,几乎全程无需确认地执行(含命令、网络),由一个独立的分类器模型做后台安全检查、拦截越权或危险动作;属实验特性(research preview),需账号、模型与版本满足条件(见下)。首次循环到 auto 时会弹出一次启用确认。

另有 bypassPermissions(跳过几乎所有确认,仅 rm -rf / 等保留熔断)和 dontAsk(CI 用,自动拒绝未预批的工具)两种模式,不在常规循环里,需用 --permission-mode 等启动参数启用。

永久启用 auto 模式

把默认权限模式设为 auto。两个关键点:defaultMode 嵌套在 permissions 内(而非顶层),且必须写在用户级 ~/.claude/settings.json(或受管设置)——写进项目的 .claude/settings.json.claude/settings.local.json 会被静默忽略(v2.1.142 起,防止仓库给自己授权):

%USERPROFILE%\.claude\settings.json
{
"permissions": {
"defaultMode": "auto"
}
}

前提条件:

  • Claude Code ≥ v2.1.83。
  • 账号与模型满足要求:Anthropic API 上需 Opus 4.6+ 或 Sonnet 4.6(Team/Enterprise 还需管理员在后台开启)。
  • 经 Amazon Bedrock / Google Vertex AI / Microsoft Foundry 接入时仅支持 Opus 4.7/4.8,且需额外在 env 中设 CLAUDE_CODE_ENABLE_AUTO_MODE=1(v2.1.158+)。

若设了 defaultMode: "auto" 却仍以 default 启动且无报错,多半是写进了项目/本地配置被忽略了,挪到 ~/.claude/settings.json 即可。配置文件支持热加载,改完无需重启会话。

若只想要「自动接受编辑」而非完整 auto,把 defaultMode 设为 acceptEdits 即可,没有放置位置与版本限制,也可写在项目配置中。

彻底卸载

Windows 11:

npm uninstall -g @anthropic-ai/claude-code
Remove-Item -Recurse -Force "$env:USERPROFILE\.claude"
Remove-Item -Force "$env:USERPROFILE\.claude.json"
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\claude-cli-nodejs"
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\npm-cache"

Ubuntu:

sudo npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude
rm -f ~/.claude.json
rm -rf ~/.cache/claude-cli-nodejs
rm -rf ~/.npm

Codex CLI

通过配置文件配置中转站使用:

%USERPROFILE%\.codex\config.toml
model_provider = "codelink"
model = "gpt-5.4"
model_reasoning_effort = "high"
network_access = "enabled"
disable_response_storage = true

[model_providers.codelink]
name = "codelink"
base_url = "https://aicodelink.shop/v1"
wire_api = "responses"
requires_openai_auth = true

配置认证信息:

%USERPROFILE%\.codex\auth.json
{
"OPENAI_API_KEY": "sk-dfFIs7f0ForPucTRQ2WSDcRCn4ZQCv4lDZQhOL8aE0UMX7zj"
}

Gemini CLI

Gemini CLI 是 Google 推出的基于 Gemini 大模型的命令行工具,主要专注于内容生成、信息查询和一般性任务处理。作为 Google AI 生态系统的一部分,Gemini CLI 充分利用了 Gemini 强大的模型能力,为用户提供了一个轻量级且功能丰富的 AI 助手。

export GOOGLE_GEMINI_BASE_URL="https://ai.tokencloud.ai/api"
export GEMINI_API_KEY="你的API密钥"
npx @google/gemini-cli

Linux / macOS 终端别名配置

建议将别名配置放在 ~/.zshrc 中,避免因为 VS Code 集成终端不读取全局配置文件(如 /etc/zsh/zprofile)而导致命令失效:

~/.zshrc
alias claude='npx @anthropic-ai/claude-code'
alias gemini='npx @google/gemini-cli'
alias codex='npx @openai/codex'
alias copilot='npx @github/copilot'

PowerShell 快捷命令封装

Windows 下需要使用现代化的 PowerShell 7 才能获得比较好的体验,在终端中执行 code $PROFILE 打开 PowerShell 的配置文件,并添加以下函数作为快捷命令:

$PROFILE
function claude { npx @anthropic-ai/claude-code $args }
function gemini { npx @google/gemini-cli $args }
function codex { npx @openai/codex $args }
function copilot { npx @github/copilot $args }

关于 Windows CMD 的配置,可以参考:Visual Studio Code使用笔记

延伸应用

API中转站

AI TokenCloud:消费 100 RMB。

灵芽 API:消费 203 RMB。

兔子 API:消费 50 RMB。

Code Link:消费 437 RMB。

评论

欢迎补充上下文、指出问题,或者留下进一步讨论的线索。

正在加载留言板…